package disparity.characterCreation.GUIresources; import java.awt.Image; import java.awt.event.ComponentEvent; import java.awt.event.ComponentListener; import java.awt.image.BufferedImage; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.ImageIcon; import javax.swing.JLabel; public class DisplayImage implements ComponentListener { private JLabel title = new JLabel(""); private String src; public DisplayImage(JLabel label, String src) { label.setText(""); title = label; this.src = src; } @Override public void componentHidden(ComponentEvent e) {} @Override public void componentMoved(ComponentEvent e) {} @Override public void componentResized(ComponentEvent e) {setImage();} @Override public void componentShown(ComponentEvent e) {setImage();} private void setImage() { try {BufferedImage img = ImageIO.read(getClass().getResource(src)); title.setIcon(new ImageIcon(img.getScaledInstance(title.getWidth(),-1,Image.SCALE_FAST))); title.setHorizontalAlignment(JLabel.CENTER); } catch (IOException e) { e.printStackTrace(); } } }